草庐IT

2D 地图绘制

全部标签

windows - ID2D1Bitmap 和 IWicBitmap 的区别

ID2D1Bitmap和IWicBitmap有什么区别我有原始内存数据,我想创建一个位图 最佳答案 WIC位图表示系统内存中的图像,可以在widerangeofformats中(JPEG、PNG、BMP等)。D2D位图表示GPU内存中的图像,它是少数hardware-acceleratedfomats之一。.假设你想使用D2D将位图绘制到屏幕上,并且你的原始内存数据是与D2D兼容的格式,你应该使用ID2D1RenderTarget::CreateBitmap直接地。如果它不是兼容格式(例如,它是指向.png文件的原始数据的指针),则

c# - 有没有办法使 row.DefaultCellStyle.BackColor 固定,尽管重新绘制?

现在我正在使用以下内容为我的datagridview行着色:foreach(DataGridViewRowrowindataGridView1.Rows){if((row.Index%2)==0){row.DefaultCellStyle.BackColor=Color.NavajoWhite;}}这适用于第一次加载数据时。但是,我也使用第三方库来像Excel那样过滤列(http://www.codeproject.com/Articles/33786/DataGridView-Filter-Popup)。它工作得很好,但问题是此代码在应用的每个过滤(纯白色)上重新绘制datagrid

c++ - 为什么我的非所有者绘制的列表框在添加字符串后出现绘图问题?

我正在开发我自己的基于ATL的私有(private)Windows桌面应用程序用户界面框架,它应该具有与AWT几乎相同的类列表和编程结构。(如果我使用的是C#,那么我之前几乎所有的GUI开发都是在WTL或WinForms中完成的。)关于列表框类,我遇到了问题。在我不参与WM_PAINT的情况下,每个其他控件都能够正确地重新绘制自身。列表框?没那么多。这是它的样子:NormalAftermoving由于我不知道实际问题出在哪里,所以这里是我能想到的所有涉及绘图的代码。如果任何其他源代码有帮助,请告诉我。这是我的WM_CTLCOLORLISTBOX处理程序代码:virtualLRESULT

c++ - 使用 GDI 在我的窗口周围绘制边框不起作用?

我想在我的窗口周围画一个边框,但我的代码似乎不起作用。它不画任何东西。谁能告诉我这是怎么回事?LRESULTCALLBACKWndProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAMlParam){HDChDC=0;PAINTSTRUCTps;ZeroMemory(&ps,sizeof(PAINTSTRUCT));HPENhp353535=0;RECTrWnd;GetWindowRect(hWnd,&rWnd);switch(msg){caseWM_PAINT://Icould/shouldputGetWindowRect()here..hDC=Begin

c# - 在窗口内绘制窗口窗体

在某些环境中,例如Office宏环境或VisualStudio,有些设计器可以显示预览,您可以将项目拖放到它上面。它们使用与操作系统其余部分相同的主题呈现。我不是要创建MDI,而是以相同的形式绘制一个窗口窗体。示例:在C#中,我将如何实现类似的功能? 最佳答案 也许你应该看看这篇文章:http://msdn.microsoft.com/en-us/magazine/cc163871.aspx文章讨论:设计时环境基础表单设计器架构在VisualStudio.NET中实现表单设计器为您自己的应用程序编写表单设计器需要实现的服务

c++ - 如何在 C++ 中将加载到内存中的图像文件转换为 ID2D1Bitmap

我正在尝试将刚刚从压缩文件提取到内存中的图像文件(png,但可以是任何文件)转换为ID2D1Bitmap,以便使用Direct2D进行绘制。我试图寻找一些文档,但我只能找到接收“constchar*路径”的方法或询问我图像的宽度和高度,我事先不知道。在谷歌上搜索它让我一无所获。该文件在内存中是原始文件,我想避免将图像提取到硬盘到一个临时文件中,只是为了从那里读取数据。有什么想法吗? 最佳答案 如果你有HBITMAP句柄,你可以这样做:图像的大小使用:::GetObject(hBmp,sizeof(BITMAP),&bmpSizeIn

java - Windows下JVM如何绘制按钮等控件?

虽然java程序是平台无关的,但JVM本身是平台相关的。我很想知道Java如何在屏幕上绘制应用程序GUI(按钮和文本)。在Windows下,控制objects例如按钮通常使用窗口(来自user32.dll)或矩形区域(来自gdi32.dll)创建,稍后使用提供的user32/gdi32文本绘制函数将文本绘制到相应的窗口/区域句柄。我尝试使用swing运行一个简单的双按钮Javagui应用程序,并从gdi32.dll和user32.dllHook大多数创建区域/窗口和文本绘制函数,但到目前为止,Java程序似乎只使用这些仅用于绘制主窗口框架的nativedll。Java.exe是否使用其

c - 如何使用 VBO 绘制三角形?

我正在尝试让我的VBO进行绘制,但我什么也看不到。我正在尝试绘制一个三角形(在我看来,一个三角形是朝着正确方向的良好开端)。一切都可以编译和运行而不会中断。voidinitGraphics(intwidth,intheight){glViewport(0,0,width,height);glEnable(GL_TEXTURE_2D);glEnable(GL_BLEND);glDisable(GL_DEPTH_TEST);glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);glClearColor(1.0,1.0,1.0,1.0);glMat

javascript - 谷歌地图如何只显示一个标记?

我已经处理了这几个小时,但我仍然不知道该怎么做。我的目标是在搜索彼此靠近的地址时只显示一个标记。下面是我在html中用于搜索地址的代码,请注意-我正在开发一个执行此操作的Windows应用程序,在这种情况下,您可能会通过单击按钮找到一些缺少的东西来执行操作,因为这个通过.NETwindows应用程序完成html代码varG=google.maps;varmap;vargeocoder=newG.Geocoder();varmarker;varmarkersArray=[1];functioninitialize(){createMap();geocode('Chicago');}fun

windows - 使用自定义笔样式在 win32/GDI 中绘制线条?

我需要使用win32/GDI(native,而非.NET)进行绘图,但我遇到了以下问题:我需要绘制“样式化”的线条。例如,在附图中,标记为“A”的线就我的应用程序数据而言是一条直线,只需要以额外的锯齿形作为样式绘制即可。当然,这很容易以编程方式完成,但是当线可以是任意角度(“B”)甚至是贝塞尔曲线(“C”)时,它会变得更加复杂。现在,我可以通过编程方式完成这一切,煞费苦心地做数学运算,在每条线的可能性周围画一个锯齿形,但这会花费很多时间,更重要的是,很容易出错。是否可以只给windows/GDI一个“样式”来应用到线条上,也许是一个像标记为“D”的位图,并让它用作画线的笔?如果不是,是